<template>
    <div>
        <a-page-header
            style="border: 1px solid rgb(235, 237, 240)"
            title="后台模型管理界面"
            sub-title="管理员模式"
            @back="() => $router.go(-1)"
        />
        <div id="container_pie" class="container_pie">

        </div>
    </div>
</template>

<script>
import { Pie } from '@antv/g2plot';

export default {
    mounted(){
        this.drawPie()
    },
    methods:{
        drawPie(){
            const data = [
            { type: '一星', value: 27 },
            { type: '二星', value: 25 },
            { type: '三星', value: 18 },
            { type: '四星', value: 15 },
            { type: '五星', value: 10 },
            ];

            const piePlot = new Pie('container_pie', {
            appendPadding: 10,
            data,
            angleField: 'value',
            colorField: 'type',
            radius: 1,
            innerRadius: 0.64,
            meta: {
                value: {
                formatter: (v) => `总调查问卷份数 ${v}`,
                },
            },
            label: {
                type: 'inner',
                offset: '-50%',
                autoRotate: false,
                style: { textAlign: 'center' },
                formatter: ({ percent }) => `${(percent * 100).toFixed(0)}%`,
            },
            statistic: {
                title: {
                offsetY: -8,
                },
                content: {
                offsetY: -4,
                },
            },
            // 添加 中心统计文本 交互
            interactions: [
                { type: 'element-selected' },
                { type: 'element-active' },
                {
                type: 'pie-statistic-active',
                cfg: {
                    start: [
                    { trigger: 'element:mouseenter', action: 'pie-statistic:change' },
                    { trigger: 'legend-item:mouseenter', action: 'pie-statistic:change' },
                    ],
                    end: [
                    { trigger: 'element:mouseleave', action: 'pie-statistic:reset' },
                    { trigger: 'legend-item:mouseleave', action: 'pie-statistic:reset' },
                    ],
                },
                },
            ],
            });

            piePlot.render();
        }
    }    
}

</script>

<style lang="scss" scoped>
.container_pie{
    height: 400px;
    width: 500px;
    border-right: 2px solid #3333;
    padding: 20px;
    border-bottom: 2px solid #3333;
    border-radius: 25px;
}
</style>